package itShuzu;//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        //定义数组，存储整数，容器长度，3个
//        //数据类型[] 变量名 = new 数据类型[存储元素的个数]；
//        double[] arr = new double[3];
//        System.out.println(arr);
//        //arr存的内存地址，叫引用数据类型 引用的是内存中的地址位置，不是具体的数据
//        System.out.println(arr[0]);
//        System.out.println(arr[1]);
//        System.out.println(arr[2]);
//    }
//}



//数组的两个定义方式
//1、声明并赋值
//数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3};
//注意：new 后面的中括号中，不允许写任何内容，写了编译失败
//2、数据类型[] 变量名 = {元素1，元素2，元素3};
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        //定义数组，定义的同时，对元素进行赋值
//        int[] arr = new int[]{1,2,3,4,5,6,7};
//        System.out.println(arr.length); //lengrh表示长度的属性，用来计算数组的长度
//        System.out.println(arr[4]);//取数组的第5个值
//
//        System.out.println("---------------------------------");
//        //定义数组，直接大括号赋值
//        int [] arr2 = {55,2,4,6,8};
//        System.out.println(arr2.length);
//        System.out.println(arr2[0]);
//    }
//}


//数组的遍历
//将数组的所有元素，全部获取
//通过索引（下标），规律从0开始，一直自动增长1，到达length-1
//循环来实现
//for 知道循环的次数，计数器思想
//while 不知道循环的次数
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        int[] arr = {2,11,33,5,7,0,49};
//        for (int i=0;i<arr.length;i++) {
//            System.out.println(arr[i]);
//        }
//使用
//    }
//}



//计算5位学生的平均分
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        int[] arr = {60,80,90,70,85};
//        double avg;
//        for (int i=0;i<arr.length;i++) {
//        }
//        //使用foreach遍历
//        int sum=0;
//        for (int score:arr){
//            System.out.println(score);
//            sum += score;
//        }
//        System.out.println("总分："+sum);
//            System.out.println("平均分："+sum/arr.length);
//    }
//}



//数组的操作，使用索引，对数组中的元素赋值
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        //定义数组，存储int类型数组，长度5
//        int[] arr=new int[5];
//        //将1索引上的元素，赋值为3
//        arr[1]=3;
//        System.out.println(arr[1]);   //输出3
//        System.out.println(arr[2]);   //输出初始值0
//    }
//}



//使用for循环，使用索引，在控制台输出5为学生的成绩总分、平均分
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        int[] arr = new int[5];
//        int sum=0;
//        Scanner sc = new Scanner(System.in);
//        for (int i =0;i<arr.length;i++){
//            arr[i]=sc.nextInt();
//            sum +=arr[i];
//        }
//        System.out.println("总分："+sum);
//        System.out.println("总平均分："+sum/ arr.length);
//    }
//}




//有一个数列8,4,2,1,23,344,12
//循环输出数列的值
//求数列中所有数值的和
//猜数游戏
//从键盘中任意输入一个数据，判断数列中是否包含此数
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//      int[] list = new int[]{8,4,2,1,23,344,12};
//      //循环输出数列的值
//        //求数列中所有数值的和
//      int sum=0;
////      for (int num:list){  //foreach
////          System.out.println(sum);
////          sum +=num;
////      }
//        for (int i=0;i< list.length;i++){
//            System.out.println(list[i]);
//            sum +=list[i];
//        }
//        System.out.println("数组元素之和"+sum);
//        //从键盘输入任意一个数据，判断数列中是否包含此数
//        Scanner input = new Scanner(System.in);
//        System.out.println("请输入一个整数：");
//        int guess = input.nextInt();
//        boolean f = false;
//        for (int i=0;i<list.length;i++){
//            if (guess == list[i]){
//                f=true;
//                break;
//            }
//        }
//        if (f){
//            System.out.println("猜对了！");
//        }else{
//            System.out.println("sorry!");
//        }
//    }
//}





//计算数组中的最大值
//数组{14，14，6}作比较
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        //定义数组，int类型
//        int[] arr = {5,11,12,6,8,0,3};
//        //定义变量，记录数组中0索引上的元素
//        int max = arr[0];
//        //遍历数组，获取所有元素，和变量max作比较
//        for (int i=1;i< arr.length;i++){
//            //变量max和数组中的每个元素进行比较
//            //如果max小于数组中的一个元素
//            if (max<arr[i]){
//                //较大的数组的元素，赋值给max
//                max=arr[i];
//            }
//        }
//        //遍历完成，变量max就是数组中最大值
//        System.out.println(max);
//    }
//}



//数组存储5笔购物金额，在控制台输出并计算总金额
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        System.out.println("请输入会员本月的消费记录");
//        double[] arr=new double[5];
//        double sum=0;
//        Scanner sc=new Scanner(System.in);
//        for (int i=0;i<arr.length;i++){
//            System.out.print("请输入第"+(i+1)+"笔购物金额:");
//            arr[i] = sc.nextDouble();
//            sum +=arr[i];
//        }
//        System.out.println("序号\t\t金额");
//        for (int i=0;i< arr.length;i++){
//            System.out.println((i+1)+"\t\t"+arr[i]);
//
//            }
//        System.out.println("总金额："+sum);
//    }
//}




//从键盘输入10个整型数据并存储到数组中，请找出其中的最大值，最小值
//package com.itshuzu;
//        import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        System.out.println("请输入10个整形数据：");
//        Scanner sc = new Scanner(System.in);
//        int[] arr = new int[10];
//        for (int i=0;i< arr.length;i++) {
//            arr[i] = sc.nextInt();
//        }
//        int max=arr[0];
//        int min=arr[0];
//        for (int i=0;i< arr.length;i++){
//            if (max<arr[i]){
//                max=arr[i];
//            }
//            if (min>arr[i]){
//                min=arr[i];
//            }
//        }
//                System.out.println("最小值为："+min);
//                System.out.println("最大值为："+max);
//    }
//}

//方法二
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner input=new Scanner(System.in);
//        int[] arr=new int[10];
//        int max=Integer.MAX_VALUE; //将int类型里面的最大值赋值给max
//        int min=Integer.MIN_VALUE;
//        for (int i=0;i< arr.length;i++) {
//            System.out.print("请输入" + (i + 1) + "个元素的值：");
//            arr[i] = input.nextInt();
//            //三元运算符将max与每一个arr数组下的索引值进行比较，如果大于max，将索引值复制给max
//            //如果小于就还是保留max原来的值
//            max = Math.max(max,arr[i]);
//            min = Math.min(min,arr[i]);
//        }
//        System.out.println("最大值为："+max);
//        System.out.println("最小值为："+min);
//        }
//    }




//输入10个整数存储到数组，请统计出其中包含多少个负数、多少个0、多少个正数
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//            System.out.println("请输入10个整形数据：");
//            Scanner sc = new Scanner(System.in);
//            int[] arr = new int[10];
//       for (int i=0;i< arr.length;i++){
//           arr[i] = sc.nextInt();
//       }
//       int a=0;
//       int b=0;
//       int c=0;
//       for(int i=0;i< arr.length;i++){
//           if (arr[i]<0){
//               a +=1;
//           }
//           if (arr[i]==0){
//               b +=1;
//           }
//           if (arr[i]>0){
//               c +=1;
//           }
//       }
//        System.out.println("负数的个数为："+a);
//        System.out.println("0的个数为："+b);
//        System.out.println("正数的的个数为："+c);
//    }
//}

//方法二
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner input = new Scanner(System.in);
//        int[] array=new int[10];
//        int x=0,y=0,z=0;
//        for (int i=0;i< array.length;i++){ //循环给数组赋值
//            array[i]= input.nextInt();
//        }
//        for (int i=0;i< array.length;i++){
//            if (array[i]>0){
//                x++;//正整数个数++
//            }else if (array[i]<0){
//                y++;//负整数个数++
//            }else {
//                z++;//0个数++
//            }
//        }
//        System.out.println("负数:"+y+",零:"+z+",正数："+x);
//    }
//}




//录入十个学员的考试成绩，统计出高出平均分的人数
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        double sum=0;
//        double avg;
//        int count=0;
//        System.out.println("请输入10个学员的考试成绩：");
//        Scanner sc = new Scanner(System.in);
//        int[] arr = new int[10];
//        for (int i=0;i< arr.length;i++) {
//            arr[i] = sc.nextInt();
//            sum += arr[i];
//        }
//        avg = sum / 10;
//        for (int i = 0; i < arr.length; i++) {
//            if (avg < arr[i]) {
//                count += 1;
//            }
//        }
//        System.out.println("平均分为：" + avg);
//        System.out.println("高出平均分的人数为：" + count);
//    }
//}






//随机产生5个1-10之间的随机数，用户输入一个1-10之间的整数，判断用户输入的数是否在该随机数组中，
// 如果在则输出该数在数组中的下标。如果不在，则提示"没有你要找数字！"
//package com.itshuzu;
//import java.util.Random;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Random s = new Random();
//        int[] arr = new int[5];
//        for (int i=0;i<5;i++) {
//            arr[i]=s.nextInt(10);
//            System.out.println(arr[i]);
//        }
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入一个1-10之间的整数：");
//        int j = sc.nextInt();
//        boolean f=false;
//        for (int i=0;i<arr.length;i++){
//            if (j==arr[i]){
//                System.out.println(j+"在数组中的下标为："+i);
//                f=true;
//                break;
//            }else{
//                f=false;
//            }
//        }
//        if (f){
//        }else{
//            System.out.println("没有你要找的数字！");
//        }
//    }
//}





//编写代码实现如下内容：if语句实现考试成绩分等级(使用switch语句)。
//        [90-100]	A等。
//        [80-90) 	B等。
//        [70-80) 	C等。
//        [60-70) 	D等。
//        [0-60)  	E等。
//        请根据给定成绩，输出对应的等级。
//        说明："["表示包含，")"表示不包含
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入考试成绩：");
//        int score=sc.nextInt();
//        int a = score/10;
//        switch (a){
//            case 10:
//            case 9:
//                System.out.println("A等");
//                break;
//            case 8:
//                System.out.println("B等");
//                break;
//            case 7:
//                System.out.println("C等");
//                break;
//            case 6:
//                System.out.println("D等");
//                break;
//            case 5:
//                System.out.println("E等");
//                break;
//        }
//    }
//}






//分析以下需求，并用代码实现：
//        (1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
//        (2)涨工资的条件如下：
//        [10-15)     +5000
//        [5-10)      +2500
//        [3~5)       +1000
//        [1~3)       +500
//        [0~1)       +200
//        (3)如果用户输入的工龄为10，基本工资为3000，程序运行后打印格式"您目前工作了10年，
//        基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        System.out.println("请输入您的工龄：");
//        int year=sc.nextInt();
//        System.out.println("请输入您基本工资：");
//        int money=sc.nextInt();
//        if (year>=10 && year<15){
//            System.out.println("您目前工作了"+year+"年，基本工资为"+money+"元，应涨工资5000元，涨后工资"+(money+5000));
//        }else if (year>=5 && year<10){
//            System.out.println("您目前工作了"+year+"年，基本工资为"+money+"元，应涨工资2500元，涨后工资"+(money+2500));
//        }else if (year>=3 && year<5){
//            System.out.println("您目前工作了"+year+"年，基本工资为"+money+"元，应涨工资1000元，涨后工资"+(money+1000));
//        }else if (year>=1 && year<3){
//            System.out.println("您目前工作了"+year+"年，基本工资为"+money+"元，应涨工资500元，涨后工资"+(money+500));
//        }else if (year>=0 && year<1){
//            System.out.println("您目前工作了"+year+"年，基本工资为"+money+"元，应涨工资200元，涨后工资"+(money+200));
//        }
//    }
//}






//分析以下需求，并用代码实现：
//        (1)键盘录入三个整数，按照从小到大的顺序输出
//        (2)如果用户输入的是3 2 1，程序运行后打印格式"按照从小到大排序后的顺序为：1 2 3"
//        说明：int a =9,b=12,c=23; int result = Math.min(a, b);//9
//        int result = Math.min(Math.min(a, b),c);
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        System.out.println("请输入三个数：");
//        int[] arr=new int[3];
//        int num=0;
//        for (int i=0;i<3;i++){
//            arr[i]=sc.nextInt();
//        }
//        for (int i=0;i<3;i++){
//            for (int j=0;j<3;j++){
//                if (arr[i]<arr[j]){
//                    num=arr[i];
//                    arr[i]=arr[j];
//                    arr[j]=num;
//                }
//            }
//        }
//        System.out.println("从小到大排序后的顺序为：");
//        for (int i=0;i<3;i++){
//            System.out.println(arr[i]+" ");
//        }
//    }
//}

//方法二
//package com.itshuzu;
//import java.util.Scanner;
//public class day01 {
//    public static void main(String[] args) {
//        Scanner input = new Scanner(System.in);
//        int a= input.nextInt();
//        int b= input.nextInt();
//        int c= input.nextInt();
//        System.out.println(Math.min(Math.min(a, b),c)+" "+
//        (a>Math.min(Math.min(a, b),c) && a<Math.max(Math.max(a, b),c)?a:
//                b>Math.min(Math.min(a, b),c) && b<Math.max(Math.max(a, b),c)?b:
//                        c>Math.min(Math.min(a, b),c) && c<Math.max(Math.max(a, b),c)?c:0)+" "+
//                                Math.max(Math.max(a, b),c));
//    }
//}




//请用二维数组，输出如图的课表。
//        要求：格子中为空的必须要填充为空字符串，不能输出为null，四和五之间的整行空格可以不必理会
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        String keCheng[][]= {
//                {"一", "专题", "\t\t语文", "数学", "语文", "语文"},
//                {"二", "语文", "\t\t美术", "语文", "数学", "语文"},
//                {"三", "数学", "\t\t语文", "语文", "美术", "体育"},
//                {"四", "体育", "\t\t数学", "体育", "体育", "数学"},
//                {"五", "道德与法制", "音乐", "音乐", "书法", "科学"},
//                {"六", " ", " ", " ", " ", "\t\t少先队活动课"},
//        };
//        System.out.println("\t\t\t星期一\t\t\t\t星期二\t\t星期三\t\t星期四\t\t星期五");
//        for (int i=0;i< keCheng.length;i++){
//            for (int j=0;j< keCheng.length;j++) {
//                    System.out.print(keCheng[i][j] + "\t\t\t");
//            }
//            System.out.println();
//        }
//    }
//}




//一个学习小组有5个人，每个人有三门课的考试成绩。
//        将各个数据保存到二维数组a[5][3]中，并求全组分科的平均成绩和总平均成绩。
//	                张	王	李	赵	周
//  Java编程语言基础  80  61 	59	85	76
//  HTML+CSS	    75	65	63	87	77
//  MySQL数据库	    92	71	70	90	85
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//        int[][] a = {{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
//        int sum=0,totalAvg=0;
//        for (int i = 0;i<3;i++){
//            for (int j=0;j<5;j++){
//                sum=sum+a[j][i];
//            }
//            double avg=sum/5;
//            sum =0;
//            totalAvg +=avg;
//            System.out.println("分科的平均成绩"+avg);
//        }
//        System.out.println("总平均成绩："+totalAvg);
//    }
//}






//案例
//        A:二维数组遍历获取到每一个值
//        int[][] intArr = {{12,3,8},{11,8,32,7},{13,44,55}};
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//
//    }
//}





//输入N个同学的语、数、英三科成绩，计算他们的总分与平均分，并统计出每个同学的名次，最后以表格的形式输出。
//package com.itshuzu;
//public class day01 {
//    public static void main(String[] args) {
//
//    }
//}